/* Copyright (c) 2007-2012, ben "boin" bonoeil */

#ifndef _HL2DEMO_IO_H_
#define _HL2DEMO_IO_H_

#include <stdio.h>
#include "externc.h"

EXTERN_C int read_byte(FILE * inp, void * b);
EXTERN_C int write_byte(FILE * inp, const void * b);

EXTERN_C int read_int32(FILE * inp, int * i);
EXTERN_C int write_int32(FILE * inp, const int * i);

EXTERN_C int read_float32(FILE * inp, float * i);
EXTERN_C int write_float32(FILE * inp, const float * i);

EXTERN_C int read_data(FILE * inp, void * buf, int len);
EXTERN_C int write_data(FILE * inp, const void * buf, int len);

#endif /* #ifndef _HL2DEMO_IO_H_ */
